package com.shop.zkmall.app.controller.a.live;

import com.shop.zkmall.app.domain.CereBuyerLiveRoom;

public interface LiveService {

    // 创建直播间
    CereBuyerLiveRoom createRoom(CereBuyerLiveRoom room);

    // 查询直播间
    CereBuyerLiveRoom getRoom(Long id);

    // 生成推流地址
    String generatePushUrl(Long roomId, long validSeconds);

    // 生成拉流地址（可选）
    String generatePlayUrl(Long roomId);

    // 流上线回调
    void onStreamOnline(String streamName);

    // 流下线回调
    void onStreamOffline(String streamName);
}
